iOS 多张图片或单张生成pdf

您所在的位置:网站首页 drawboard pdf激活密钥 iOS 多张图片或单张生成pdf

iOS 多张图片或单张生成pdf

2023-10-19 22:48| 来源: 网络整理| 查看: 265

一、效果图

如果所示的pdf是多张图片生成的pdf调用系统的分享,分享到微信打开,图片的大小可以自定义

二、核心代码以及逻辑(多图)

代码上有些项目的东西,使用的时候稍微改改就可以使用,改动不多

1.核心

多图绘制成pdf,并获取文件路径

#pragma mark - 创建PDF - (NSString *)createPDF { //生成pdf路径 NSString *pdfPath = [self createPDFPathWithName:[NSString stringWithFormat:@"%@.pdf",[self getTimeString]]];; // CGRectZero 表示默认尺寸,参数可修改,设置自己需要的尺寸 UIGraphicsBeginPDFContextToFile(pdfPath, CGRectZero, NULL); CGRect pdfBounds = UIGraphicsGetPDFContextBounds(); CGFloat pdfWidth = pdfBounds.size.width; CGFloat pdfHeight = pdfBounds.size.height; //获取多张图片 NSMutableArray *images = [NSMutableArray new]; for (NSInteger i = 0; i < self.boardDatasource.count; i ++ ) { XWDrawingBoard *boardView = self.boardDatasource[i]; [images addObject:boardView.getCurrentImage]; } //遍历绘制 [images enumerateObjectsUsingBlock:^(UIImage * _Nonnull image, NSUInteger idx, BOOL * _Nonnull stop) { // 绘制PDF UIGraphicsBeginPDFPage(); CGFloat imageW = image.size.width; CGFloat imageH = image.size.height; if (imageW


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3